package ch.bfh.abcmmh.model.interfaces;

import java.util.ArrayList;

import ch.bfh.abcmmh.model.cars.Vehicle;
import ch.bfh.abcmmh.model.cars.specialVehicles.Bus;
import ch.bfh.abcmmh.model.cars.specialVehicles.Car;
import ch.bfh.abcmmh.model.cars.specialVehicles.Truck;

public interface IVehiclePool {

	public boolean firstStreetElementfree();

	public void putVehicleOnStreet(Vehicle vehicle);

	public ArrayList<Car> getAllCars();

	public ArrayList<Bus> getAllBuses();

	public ArrayList<Truck> getAllTrucks();

	public int getAverageSpeedofCars();

	public int getAverageSpeedofBuses();

	public int getAverageSpeedofTrucks();

}
